package inge_soft.gestoriusNuevo.persistence.DAO.abstraction;

import inge_soft.gestoriusNuevo.persistence.DAO.Exceptions.Abstraction.GestoriusException;
import inge_soft.gestoriusNuevo.persistence.entity.implementation.Usuario;

import java.util.List;

import org.springframework.dao.DataAccessException;

public interface IUsuarioDAO {

	public Usuario findById(long id) throws GestoriusException;

	public void save(Usuario usuario) throws DataAccessException;

	public void update(Usuario usuario) throws GestoriusException;

	public void delete(Usuario usuario) throws GestoriusException;

	public List<Usuario> listAll() throws GestoriusException;
	
	public List<Usuario> listAllOrderByName()  throws GestoriusException;

}
